package com.shenmazong.servereduresume.service.impl;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.shenmazong.servereduresume.dto.TbInformation;
import com.shenmazong.servereduresume.dto.TbProject;
import com.shenmazong.servereduresume.dto.TbSkillInformation;
import com.shenmazong.servereduresume.mapper.TbSkillInformationMapper;
import com.shenmazong.servereduresume.service.TbSkillInformationService;
import com.shenmazong.utils.ResultResponse;
import com.shenmazong.vo.BatchChooseIdVo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 *
 */
@Service
public class TbSkillInformationServiceImpl extends ServiceImpl<TbSkillInformationMapper, TbSkillInformation>
implements TbSkillInformationService {

    @Autowired
    private TbSkillInformationMapper tbSkillInformationMapper;

    @Override
    public ResultResponse findByInformationId(BatchChooseIdVo batchChooseIdVo) {
        Object o = batchChooseIdVo.getParamMap().get("informationId");
        if (o==null){
            return ResultResponse.FAILED("非法参数");
        }
        List<TbSkillInformation> list = null;
        try {
            Long informationId= (Long) o;
            list = tbSkillInformationMapper.selectList(new QueryWrapper<TbSkillInformation>().lambda().eq(TbSkillInformation::getInformationId, informationId));
        } catch (Exception e) {
            e.printStackTrace();
            return ResultResponse.FAILED();
        }
        return ResultResponse.SUCCESS(list);
    }

    @Override
    public ResultResponse saveSkillInformation(TbSkillInformation tbSkillInformation) {
        try {
            tbSkillInformationMapper.insert(tbSkillInformation);
        } catch (Exception e) {
            e.printStackTrace();
            return ResultResponse.FAILED();
        }
        return ResultResponse.SUCCESS();
    }

    @Override
    public ResultResponse deleteSkillInformation(BatchChooseIdVo batchChooseIdVo) {
        if (batchChooseIdVo.getIds().size() <= 0){
            return ResultResponse.FAILED("至少选择一个删除");
        }
        try {
            for (Long id : batchChooseIdVo.getIds()) {
                UpdateWrapper<TbSkillInformation> updateWrapper = new UpdateWrapper<TbSkillInformation>().eq("schoolyard_id", id);
                updateWrapper.set("delete_flag",1);
                tbSkillInformationMapper.delete(updateWrapper);
            }
        } catch (Exception e) {
            e.printStackTrace();
            return ResultResponse.FAILED();
        }
        return ResultResponse.SUCCESS();
    }
}




